package com.sky.service;

import com.sky.dto.DishDTO;
import com.sky.dto.DishPageQueryDTO;
import com.sky.entity.Dish;
import com.sky.result.PageResult;
import com.sky.vo.DishVO;
import org.springframework.stereotype.Service;

import java.util.List;

@Service
public interface DishService {

    /*
     * 新增菜品
     * @param DishDto
     * @return
     * */
    void save(DishDTO dto);


    /*
     * 菜品分页查询
     * @param dishPageQueryDTO
     * */
    PageResult page(DishPageQueryDTO dishPageQueryDTO);


    /*
     * 根据id查询菜品
     * @param id
     * */
    DishVO  getById(Long id);


    /*
     * 修改菜品
     * @param Dish
     * */
    void update(DishDTO dishDTO);


    /*
       修改菜品状态
       @param status
       @param id
   */
    void startOrStop(Integer status, Long id);


    /*
    * 批量删除菜品
    * @param ids
    * @return
    * */
    void deletes(List<Long> ids);


    /*
    * 条件查询菜品和口味
    * @param dish
    * @return
    * */
    List<DishVO> listWithFlavor(Dish dish);
}
